package com.heima.wemedia.service;

import com.heima.model.article.dtos.ArticleCommentDetailDto;
import com.heima.model.article.dtos.ArticleCommentDto;
import com.heima.model.comment.dtos.ApCommentDto;
import com.heima.model.comment.dtos.CommentPageDto;
import com.heima.model.common.dtos.CommentLikeDto;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;

public interface WmCommentService {

    /**
     * 查看评论列表
     * @param dto
     * @return
     */
    PageResponseResult findNewsComments(ArticleCommentDto dto);

    /**
     * 查看文章评论详情
     * @param dto
     * @return
     */
    ResponseResult list(ArticleCommentDetailDto dto);

    /**
     * 点赞
     * @param dto
     * @return
     */
    public ResponseResult like(CommentLikeDto dto);
    /*
     * 删除评论
     * */
    ResponseResult delComment(String commentId);

    /*
     * 删除评论回复
     * */
    ResponseResult delCommentRepay(String commentRepayId);

    /**
     * 文章评论开启或关闭状态
     * @param dto
     * @return
     */
    ResponseResult updateCommentStatus(ApCommentDto dto);

    /**
     * 评论回复
     * @param dto
     * @return
     */
    ResponseResult commentRepay(CommentPageDto dto);
}
